package cn.wk.libs4a.utils;

import java.text.DecimalFormat;

public class WKMathUtils {

	/**
	 * 获取随机数 1到max,包含max的随机数
	 */
	public static int getNum(int max) {
		return (int) (Math.random() * max + 1);
	}

	/**
	 * 获取随机数 0到max,不包含max的随机数
	 */
	public static int getNum0(int max) {
		return (int) (Math.random() * max);
	}

	/**
	 * 得到一个随机数：a到b(包含ab)之间大小的随机数
	 */
	public static int getNum(int a, int b) {
		if (a > b) {
			a = a + b;
			b = a - b;
			a = a - b;
		}
		return (int) (Math.random() * (b + 1 - a) + a);
	}

	/**
	 * 格式化数字
	 */
	public static String formatNumber(float v) {
		try {
			DecimalFormat df = new DecimalFormat("#.#");
			return df.format(v);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return v + "";
	}

	/**
	 * 格式化距离
	 */
	public static String formatDistance(float v) {
		try {
			if (v < 1000) {
				return v + " 米";
			}
			v /= 1000.0;
			DecimalFormat df = new DecimalFormat("#.#");
			return df.format(v) + " 千米";
		} catch (Exception e) {
			e.printStackTrace();
		}
		return v + " 米";
	}

}
